簡單來說只要用腳本讓攝影機能夠去跟隨玩家角色的位置就行了
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Cameracontrol : MonoBehaviour
{
private Camera cameraP;
private Transform playertransform;
void Start()
{
cameraP = Camera.main;
if (GameObject.Find("player") != null)
{
playertransform = GameObject.Find("player").transform;
}
}
void Update()
{
cameraP.transform.position = new Vector3(
playertransform.position.x,playertransform.position.y,
cameraP.transform.position.z);
//因為景深的關係攝影機和角色實際上是有距離的所以Z軸不用跟著角色
}
}
但這樣在移動到遊戲地圖邊界時攝影機會跑到場景外,所以要設定一個邊界讓攝影機不會超出地圖的範圍內。
程式碼
待更
參考資料:
https://docs.unity3d.com/ScriptReference/Camera.html
https://www.youtube.com/watch?v=n4wYGigid2k